#include <iostream>
#include <sstream>
#include <string>
#include <memory>
#include <jsoncpp/json/json.h>

int main()
{
    const char *name = "赖奕铭";
    int age = 18;
    float score[] = {88, 96, 99.8};

    //序列化
    Json::Value root;
    root["姓名"] = "赖奕铭";
    root["年龄"] = 18;
    root["成绩"].append(88);
    root["成绩"].append(96);
    root["成绩"].append(99.8);

    Json::StreamWriterBuilder swb;
    std::unique_ptr<Json::StreamWriter> sw(swb.newStreamWriter());
    std::stringstream ss;
    sw->write(root, &ss);

    std::cout << ss.str() << std::endl;

    return 0;
}











// #include <iostream>
// #include <sstream>
// #include <string>
// #include <memory>
// #include <jsoncpp/json/json.h>

// int main()
// {
//     const char *name = "小明";
//     int age = 18;
//     float score[] = {88, 96, 99.8};

//     Json::Value root;
//     root["姓名"] = name;
//     root["年龄"] = age;
//     root["成绩"].append(88);
//     root["成绩"].append(96);
//     root["成绩"].append(99.8);

//     Json::StreamWriterBuilder swb;
//     std::unique_ptr<Json::StreamWriter> sw(swb.newStreamWriter());
//     std::stringstream ss;
//     sw->write(root, &ss);

//     std::cout << ss.str() << std::endl;
//     return 0;
// }